【MATLAB】进阶绘图 ( MATLAB 颜色值 您所在的位置:网站首页 银色 十六进制 【MATLAB】进阶绘图 ( MATLAB 颜色值

【MATLAB】进阶绘图 ( MATLAB 颜色值

2023-09-06 05:27| 来源: 网络整理| 查看: 265

文章目录 一、MATLAB 颜色值 二、条形图示例 三、查找条形图相关属性 四、设置条形图颜色代码示例

一、MATLAB 颜色值

如果系统定义的颜色值不够用 , 可以使用 [ R , G , B ] \rm [R,G,B] [R,G,B] 向量 , 自己定义颜色值 ;

每个元素占 8 8 8 位 ( 1 1 1 字节 ) , 取值范围 [ 0 , 255 ] [0,255] [0,255] ;

这个很基础 , 不再详细介绍 ;

随便找个 RGB 颜色值 与 十六进制数值转换工具 : 这类工具网上有很多 ;

https://www.sioe.cn/yingyong/yanse-rgb-16/ https://www.5tu.cn/colors/yansedaimabiao.html

二、条形图示例

修改下面的条形图的颜色值 , 金牌使用金色 , 银牌使用银色 , 铜牌使用黄铜颜色 ;

条形图绘制代码 :

% 金牌数量 gold = [46, 38, 29, 24, 13]; % 银牌数量 silver = [29, 27, 17, 26, 8]; % 铜牌数量 bronze = [29, 23, 19, 32, 7]; % 绘制条形图 , 返回一个 1 x 3 的 Bar 数组 h = bar(1:5, [gold' silver' bronze']); % 在命令行窗口 , 打印该 h 返回值内容 h legend('金牌', '银牌', '铜牌'); % 指定 5 个字符串作为 5 个刻度 set(gca, 'XTickLabel', {'鹰', '兔', '鸡', '熊', '棒'}); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

绘制结果 :

在这里插入图片描述

命令行打印结果 :

>> Untitled9 h = 1×3 Bar 数组: Bar Bar Bar 1 2 3 4 5 6 7

完整执行过程 :

在这里插入图片描述

三、查找条形图相关属性

bar 函数执行结果 , 返回值 h 是一个 1 x 3 的 Bar 数组 , 每个元素都是一个 Bar 对象 ;

% 绘制条形图 , 返回一个 1 x 3 的 Bar 数组 h = bar(1:5, [gold' silver' bronze']); 1 2

在 Figure 1 对话框中 , 选择 " 菜单栏 / 编辑 / 图形属性 " 选项 ,

在这里插入图片描述

进入图形属性编辑界面 ,

在这里插入图片描述

点击要改变颜色的图形 , 即可看到 " 属性编辑器 - Bar " ,

在这里插入图片描述 这里有 3 3 3 个 Bar , 分别对应 h = bar(1:5, [gold' silver' bronze']) 返回值中的 1 × 3 1 \times 3 1×3 Bar 数组 ;

点击 " 更多属性 " 按钮 , 在弹出的 " 检查器 " 对话框中 , 可以看到对应的 " EdgeColor " 和 " FaceColor " 两个参数 , 该参数就是用于设置颜色值的 ;

其中 " EdgeColor " 用于设置边框颜色值 , " FaceColor " 用于设置内部填充颜色值 ;

在这里插入图片描述

在 https://www.5tu.cn/colors/yansedaimabiao.html 界面查询颜色值 ,

在 https://www.sioe.cn/yingyong/yanse-rgb-16/ 将十六进制颜色值转为 RGB 颜色值 ;

金色 Gold 十六进制颜色值为 #FFD700 , RGB 代码 255 , 215 , 0 ;

银色 Silver 十六进制颜色值为 #C0C0C0 , RGB 代码 192 , 192, 192 ;

黄铜色 十六进制颜色值为 #FF8000, RGB 代码 255 , 128 , 0 ;

matlab 中使用括号 , 括号中是索引序号 , 获取指定索引的元素值 ;

设置的 RGB 值必须是 0 0 0 ~ 1 1 1 范围内的 , 因此这里获取的 0 0 0 ~ 255 255 255 的颜色值需要除以 255 255 255 ;

设置第 1 1 1 个条形图金色颜色代码 :

% 设置条形图金牌颜色 set(h(1), 'FaceColor', [225, 215, 0]/256); 1 2

四、设置条形图颜色代码示例

代码示例 :

% 金牌数量 gold = [46, 38, 29, 24, 13]; % 银牌数量 silver = [29, 27, 17, 26, 8]; % 铜牌数量 bronze = [29, 23, 19, 32, 7]; % 绘制条形图 , 返回一个 1 x 3 的 Bar 数组 h = bar(1:5, [gold' silver' bronze']); % 在命令行窗口 , 打印该 h 返回值内容 h legend('金牌', '银牌', '铜牌'); % 指定 5 个字符串作为 5 个刻度 set(gca, 'XTickLabel', {'鹰', '兔', '鸡', '熊', '棒'}); % 设置条形图金牌颜色 set(h(1), 'FaceColor', [225, 215, 0]/256); % 设置条形图银牌颜色 set(h(2), 'FaceColor', [192 , 192, 192]/256); % 设置条形图铜牌颜色 set(h(3), 'FaceColor', [255 , 128 , 0]/256); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

绘图效果 :

在这里插入图片描述

完整执行信息 :

在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/115934268



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有